|
|
| Menüeintrag |
|---|
| Bearbeiten → An Python-Konsole senden |
| Arbeitsbereich |
| Alle |
| Standardtastenkürzel |
| Ctrl+Shift+P |
| Eingeführt in Version |
| 0.19 |
| Siehe auch |
| Keiner |
Der Befehl Std AnPythonKonsoleSenden erstellt Variablen in der Python-Konsole, die auf ein ausgewähltes Objekt und auf seine ausgewählten Teilformen verweisen, zusammen mit ein paar nützlichen anderen Referenzen. Die Variablen und der dazugehörige Kode können zur Entwicklung von Python-Skripten verwendet werden.
Abhängig von dem ausgewählten Objekt und seiner ausgewählten Teilformen, falls vorhanden, werden die folgenden Variablen erstellt:
| Variablenname | Referenzierte Objekte |
|---|---|
doc |
Das Dokument, das das ausgewählte Objekt enthält |
lnk |
Das ausgewählte Link-Objekt (wird nur erstellt, wenn das ausgewählte Objekt ein Link ist) |
obj |
Je nach ausgewähltem Objekt: Das ausgewählte Objekt selbst (wenn das ausgewählte Objekt kein Link ist) |
shp |
Je nach Art des obj:Die Eigenschaft |
sub |
Die erste ausgewählte Unterform (wird nur erstellt, wenn mindestens eine Unterform ausgewählt ist) |
subs |
Eine Liste mit allen Unterformen (wird nur erstellt, wenn zwei oder mehr Unterformen ausgewählt sind) |
>>> ### Begin command Std_SendToPythonConsole
>>> try:
>>> del(doc,lnk,obj,shp,sub,subs)
>>> except Exception:
>>> pass
>>>
>>> doc = App.getDocument("Unnamed")
>>> lnk = doc.getObject("Link")
>>> obj = lnk.getLinkedObject()
>>> shp = obj.Shape
>>> sub = obj.getSubObject("Edge10")
>>> subs = [obj.getSubObject("Edge10"),obj.getSubObject("Face3"),obj.getSubObject("Vertex5"),]
>>> ### End command Std_SendToPythonConsole
Beispielausgabe: Eine Kante, eine Fläche und ein Eckpunkt eines Part Quaders wurden ausgewählt
App::Link) ist und das verknüpfte Objekt von der Part::Feature-Klasse abgeleitet wird, ist die shp-Variable die Form des verknüpften Objekts. Wenn die Verknüpfung transformiert oder skaliert wurde und man auf die skalierte/transformierte Form zugreifen möchte, kann dies mit diesem Code getan werden:lnk_shp = Part.getShape(lnk)